package com.saturn.action.highcharts;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.saturn.app.web.IAction;
import com.saturn.app.web.IView;
import com.saturn.app.web.view.JsonView;
import com.saturn.highcharts.Line;

public class ListLineDatas implements IAction {

	@Override
	public IView execute(HttpServletRequest request,
			HttpServletResponse response) {
		
		Line ct1 = new Line();
		String[] data1 = {7.0+"", 6.9+"", 9.5+"", 14.5+"", 18.2+"", 21.5+"", 25.2+"", 26.5+"", 23.3+"", 18.3+"", 13.9+"", 9.6+""};
		ct1.setName("Tokyo");
		ct1.setData(data1);
		
		Line ct2 = new Line();
		String[] data2 = {-0.2+"", 0.8+"", 5.7+"", 11.3+"", 17.0+"", 22.0+"", 24.8+"", 24.1+"", 20.1+"", 14.1+"", 8.6+"", 2.5+""};
		ct2.setName("New York");
		ct2.setData(data2);
		
		Line ct3 = new Line();
		String[] data3 = {-0.9+"", 0.6+"", 3.5+"", 8.4+"", 13.5+"", 17.0+"", 18.6+"", 17.9+"", 14.3+"", 9.0+"", 3.9+"", 1.0+""};
		ct3.setName("Berlin");
		ct3.setData(data3);
		
		Line ct4 = new Line();
		String[] data4 = {3.9+"", 4.2+"", 5.7+"", 8.5+"", 11.9+"", 15.2+"", 17.0+"", 16.6+"", 14.2+"", 10.3+"", 6.6+"", 4.8+""};
		ct4.setName("London");
		ct4.setData(data4);
		
		List<Line> cts = new ArrayList<Line>();
		cts.add(ct1);
		cts.add(ct2);
		cts.add(ct3);
		cts.add(ct4);
		return new JsonView(Line.getLineJSON(cts));
	}
	
	@Override
	public String requestMapping() {
		return "/highcharts/listLineDatas.action";
	}

}
